package com.ylr.blog.common.vo.blog;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wyw
 * date: 2023-05-19 09:52:28
 * className: BlogVo
 * version: 1.0
 * description:
 */
@Getter
@Setter
@ToString
public class BlogVo {

    /**
     * 主键
     */
    @NotNull(message = "主键不能为空")
    private Long id;

    /**
     * 博客编号
     */
    @NotBlank(message = "博客编号不能为空")
    private String code;

    /**
     * 用户空间主键
     */
    @NotNull(message = "请选择博客所属用户空间")
    private Long spaceId;

    /**
     * 标题
     */
    @NotBlank(message = "标题不能为空")
    private String title;

    /**
     * 前言描述
     */
    @NotBlank(message = "前言描述不能为空")
    private String preface;

    /**
     * 封面图片
     */
    @NotBlank(message = "封面图片不能为空")
    private String coverPicture;

    /**
     * 类型[0-原创 1-转载 2-翻译]
     */
    @NotNull(message = "类型不能为空")
    private Integer type;

    /**
     * 状态
     */
    @NotNull(message = "状态不能为空")
    private Integer status;

    /**
     * 版权声明状态[0-显示 1-隐藏]
     */
    @NotNull(message = "请选择版权声明")
    private Integer copyrightStatus;

    /**
     * 评论区状态[0-开启 1-关闭]
     */
    @NotNull(message = "请选择评论区")
    private Integer commentStatus;

    /**
     * 自动发布状态[0-开启 1-关闭]
     */
    @NotNull(message = "请选择自动发布模式")
    private Integer autoPublishStatus;

    /**
     * 博客标签主键列表
     */
    @NotNull(message = "请选择博客关联的博客标签")
    private List<Long> tagIdList;

    /**
     * 博客内容字符串
     */
    @NotBlank(message = "博客正文内容不能为空")
    private String content;

}
